package fr.istic.linkedcv.client.presentation.views.impl;

import java.util.List;
import java.util.Map;

import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;

import fr.istic.linkedcv.client.PersonneCli;
import fr.istic.linkedcv.client.presentation.Personne;
import fr.istic.linkedcv.client.presentation.Ui;
import fr.istic.linkedcv.client.presentation.views.View;
import fr.istic.linkedcv.client.services.GroupeService;
import fr.istic.linkedcv.client.services.GroupeServiceAsync;

public class Groupe extends View {

	private final GroupeServiceAsync groupeServiceAsync = GWT.create(GroupeService.class);
	private VerticalPanel panel;
	public Groupe(Ui ui) {
		super(ui);
	}

	@Override
	public void build() {
		panel = new VerticalPanel();
		groupeServiceAsync.getListPersonnes(this.properties.get("parameter1"), new AsyncCallback<List<PersonneCli>>() {
			
			@Override
			public void onSuccess(List<PersonneCli> personnes) {
				
				for(PersonneCli personne : personnes){
					panel.add(new Personne(personne, ui));		
					
				}
				
			}
			
			@Override
			public void onFailure(Throwable caught) {
				
			}
		});

	}

	@Override
	public Widget getWidget() {
		return panel;
	}

	@Override
	public void addProperties(Map<String, String> properties) {
		super.addProperties(properties);
		 
	}

	
	
	

}
